/*
 * @Descripttion: 
 * @version: 
 * @Author: 高月飞
 * @Date: 2023-11-17 21:33:35
 * @LastEditors: 高月飞
 * @LastEditTime: 2023-11-18 08:28:40
 */

/**
 * 引入类型
 * 引入路由 
 */
import type { RouteLocationNormalized } from "vue-router";
import useUserStore from "@/stores/user"
/**
 * 路由前置守卫
 * 检查当前用户访问的目标页面它是否要求只能登录才能访问
 * @param to 要导航到的目标路由对象
 * 验证那些时不需要进行验证的
 * 判断是否存在token
 */
export default (to: RouteLocationNormalized) => {
    // 对每次进行判断是否需要重新登陆第一次没有但是后面时有的所以每次都要执行
    const userStore = useUserStore()
    if (!to.meta.nologin) {
        if (!userStore.userinfo.token) {
            return { path: 'login', replace: true }
        }
    }
}